home *** CD-ROM | disk | FTP | other *** search
- Path: news.via.at!usenet
- From: juergen@ping.at (Juergen Dornauer)
- Newsgroups: comp.lang.c++
- Subject: STL how to erase with a reverse_iterator
- Date: Wed, 06 Mar 1996 19:31:01 GMT
- Organization: Hasenbichler Commodities
- Message-ID: <313de67b.25195998@news.via.at>
- NNTP-Posting-Host: 194.96.60.21
- X-Newsreader: Forte Agent .99d/32.182
-
- Can anybody tell me how to erase a element in a list when I go
- backward to the list?
- My code snippet:
- list<int> lst;
- list<int>reverse_iterator i;
-
- for (i = lst.rbegin(); i != lst.rend(); i++)
- {
- if (*i == something())
- {
- lst.erase(i);
- }
- }
-
- It does not work, because it seems that erase is only defined with the
- forward iterator (list<int>::iterator i)
- Please help. I am a STL novice.
-
- Thanx in advandce
- Juergen Dornauer
-